package cn.com.msui.dao.manage;

import java.util.List;
import java.util.Map;

import cn.com.msui.dao.BaseDAO;
import cn.com.msui.domain.manage.Menu;

/**
 * 管理端目录的DAO接口
 * 
 * @author Yuegz
 * 
 */
public interface MenuDAO extends BaseDAO {

	/**
	 * 根据传入的条件查询目录项
	 * 
	 * @param menu
	 * @return
	 * @throws Exception
	 */
	public List<Menu> selectMenusByCondition(Menu menu) throws Exception;

	/**
	 * 插入一个目录
	 * 
	 * @param menu
	 * @throws Exception
	 */
	public void insertOneMenu(Menu menu) throws Exception;

	/**
	 * 更新一个目录
	 * 
	 * @param menu
	 * @throws Exception
	 */
	public void updateOneMenu(Menu menu) throws Exception;

	/**
	 * 通过ID批量删除目录与子目录
	 * 
	 * @param ids
	 * @throws Exception
	 */
	public void deleteMenusById(String[] ids) throws Exception;

	/**
	 * 复合条件查询
	 * 
	 * @param conditions
	 * @return
	 */
	public List<Menu> selectMenus(Map<String, Object> conditions) throws Exception;
}
